package com.javasm.sys.dao;


import com.javasm.sys.SysDepart;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @author: LinHai
 * @className: DepartDao
 * @Description:
 * @date: 2022/9/11 21:58
 * @version: 0.1
 * @since: jdk11
 */
public interface DepartDao {
    SysDepart getDeptId(String id);
//
//    Collection<SysDepart> getListDepartName(String deptName);

    //获取部门树
    List<SysDepart> getList();


    Integer updateDept(SysDepart add);

    // 新增部门
    boolean insertdepart(SysDepart dp);

    //    获得最大子id 和order(未实现)
    String getMaxId(String pid);

//    String getMaxOrder(String order);

    //删除多个
    Integer delByIds(@Param("ids") Object[] toArray);

    //删除单个
    Integer delById(String id);
    //根据部门名称和状态搜索
    List<SysDepart> getByNameAndStu(SysDepart d);

    SysDepart selectById(String id);
    //查询部门数据
    List<SysDepart> getdeptall();
}
